part of 'bloc.dart';

class RootNavigatorBlocState {
  const RootNavigatorBlocState({
    required this.pageModels,
    required this.pageModelToTransitionInfo,
  });

  final BuiltList<AppNavigatorPageModel> pageModels;
  final BuiltMap<AppNavigatorPageModel, AppNavigatorTransitionInfo> pageModelToTransitionInfo;

  RootNavigatorBlocState copyWith({
    BuiltList<AppNavigatorPageModel> Function()? pageModels,
    BuiltMap<AppNavigatorPageModel, AppNavigatorTransitionInfo> Function()?
        pageModelToTransitionInfo,
  }) {
    return RootNavigatorBlocState(
      pageModels: pageModels == null ? this.pageModels : pageModels(),
      pageModelToTransitionInfo: pageModelToTransitionInfo == null
          ? this.pageModelToTransitionInfo
          : pageModelToTransitionInfo(),
    );
  }
}
